iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0
自我挑戰組

Spring In Action系列 第 8

No Sql Database

  • 分享至 

  • xImage
  •  
  1. Cassandra

這章節在介紹no sql database,開頭在進行cassandra的設置,SpringBoot dependency的引入,以及透過docker來建立一個cassandra的node作為SpringBoot的db。

Cassandra大致的特色是以node來進行資料的存取,所以可以很方便的擴充與縮減,不像傳統資料庫若要擴充就得先關閉服務,增加硬體效能後,在開啟服務,會有一段升級導致的服務中斷時間,但是Cassandra不用,只需要直接新增node就好了~新增的node經過配置就會自動被原有的node納進來使用。

  1. MongoDB

除了Cassandra,書裡也介紹了MongoDB。一開始在說明model和repository該如何為Cassandra做調整,會發現調整其實不大,尤其在repository上,因為repository所extends的CrudRepository<T, ID>背地裡會根據我們選擇的db,Spring都幫我們實作好了。

不過Model就會有比較多的變化,例如@Id要改成@PrimaryKey來給Cassandra的partition key,另外還要找一個field(通常是createdAt)貼上@PrimaryKeyColumn作為Cassandra的clustering key。

然後後面又很快速的帶過如果使用的是MongoDB要為model做甚麼調整,例如@Entity會改用@Document,剛剛Cassandra忘了提,Cassandra會改為@Table。


上一篇
Spring Data JDBC
下一篇
Spring Security
系列文
Spring In Action30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言